import sys

# 返回操作系统平台名称
print(sys.platform)  # win32

# 获取python解释器版本信息
print(sys.version)  # 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]

# 当前默认的字符串编码格式
print(sys.getdefaultencoding())  # utf-8

# 获取文件编码
print(sys.getfilesystemencoding())  # utf-8

# 获取参数列表
# 第一个参数：脚本本身路径
print(sys.argv)  # ['D:/SourceCode/original_tools/built_in/sys-test.py']

# 返回目录列表 供Python从中查找第三方扩展模块
print(sys.path)

# 返回已经导入的模块
print(sys.modules.keys())

# 获取系统默认递归的最大层数
print(sys.getrecursionlimit())  # 1000

# 设置递归最大层数
print(sys.setrecursionlimit(2000))


class num:
    pass


a = num
# 获取对象的引用计数的数量(查看引用次数)
print(sys.getrefcount(num()))  # 1

# 中途退出程序
# 抛出退出的异常
try:
    sys.exit(1)
except SystemExit:
    print('SystemExit exit 1')  # SystemExit exit 1

# 直接退出，不抛出异常
print(sys.exit(0))
